/* DicomAttributeGroup.h -- Header file for class DicomAttributeGroup
*
* TotalDcmLister - A lister plugin for Total Commander for listing DICOM File content.
*
* Copyright (C) 2015 Captain Stark
*
* This software may be modified and distributed under the terms of the MIT license.
* See the COPYRIGHT file at the top-level directory of this distribution for details.
*/

#pragma once

#include "DicomAttribute.h"

#include <string>
#include <vector>

using namespace std;

class DicomAttributeGroup
{
public:
   /// <summary>
   /// The group name.
   /// </summary>
   const wstring Name;

   /// <summary>
   /// The group items.
   /// </summary>
   const vector<DicomAttribute> Items;

   /// <summary>
   /// Initializes a new instance of the <see cref="DicomAttributeGroup"/> class.
   /// </summary>
   /// <param name="name">The group name.</param>
   /// <param name="items">The group items.</param>
   DicomAttributeGroup(const wstring& name, const vector<DicomAttribute>& items);

   /// <summary>
   /// Finalizes an instance of the <see cref="DicomAttributeGroup"/> class.
   /// </summary>
   ~DicomAttributeGroup();
};
